const fs = require('fs');

/**
 * 删除目录中所有文件
 * @param {*} path
 */
function deleteDir(path, isSelf = false) {
  // 判断目录是否存在
  if (fs.existsSync(path)) {
    // 读取目录内容
    const files = fs.readdirSync(path);
    // 遍历所有文件
    files.forEach(file => {
      let curPath = path + '/' + file;
      // 是否为目录
      if (fs.statSync(curPath).isDirectory()) {
        // 递归删除目录
        deleteDir(curPath);
      } else {
        // 文件直接删除
        fs.unlinkSync(curPath);
      }
    });
    if (isSelf) {
      fs.rmdirSync(path); // 目录不需要删除
    }
  } else {
    console.log('该目录已经为空');
  }
}

module.exports = deleteDir;
